"""
映射名称到序列元素

问题：
    你有一段通过下标访问列表或者元组中元素的代码，但是这样有时候会使得你的代码难以阅读， 于是你想通过名称来访问元素。
解决方案：
    collections.namedtuple() 函数通过使用一个普通的元组对象来帮你解决这个问题。
"""

from collections import namedtuple


def use_namedtuple():
    User = namedtuple("User", ["uid", "name", "age"])
    user = User(uid=1000, name="Kevin", age=18)
    print(user)
    # 输出结果：
    """
    User(uid=1000, name='Kevin', age=18)
    """


if __name__ == '__main__':
    use_namedtuple()
